contactDialogMode = 0;

function contactIndexLoad(){
  $("#menuContactNew").click(
    function(e){
      menuSelect("#contactMenuBar",this);
      $.get(this.href,{},
        function(content){
          $("#ajMain").hide();
          $("#ajContactPanel").show().html(content);
        }
      );
      e.preventDefault();
    }
  );
  $("#menuContactSearch").click(
    function(e){
      menuSelect("#contactMenuBar",this);
      $.get(this.href,{},
        function(content){
          $("#ajMain").show().html(content);
          $("#ajContactPanel").hide();
        }
      );
      e.preventDefault();
    }
  );
}

function contactNewSetup(){
  $("#formContact").submit(
    function(){
      showStatusWindow();
      
      $(this).ajaxSubmit(
        {
          type: 'post',
          dataType: 'html',
          success: 
            function(data,statusText){
              $('#ajContactPanel').html(data);
              hideStatusWindow();
            },
        }
      );
      
      return false;
    }
  );
}

function contactEditSetup(contact_row,update_url,contact_link){
  $("#formContact").submit(
    function(){
      showStatusWindow();
      $(this).ajaxSubmit(
        {
          type: 'post',
          dataType: 'html',
          success: 
            function(data,statusText){
              $('#ajContactPanel').html(data);
              $.get(
                update_url,{},
                function(content){
                  $('#'+contact_row).html(content);
                  $('#'+contact_link).click(selectContact);
                }
              );
              hideStatusWindow();
            },
        }
      );
      
      return false;
    }
  );
}

function contactSetupDeleteButton(url,param){
  $("#buttonDeleteContact").click(
    function(){
      showStatusWindow();
      $.post(url,param,
        function(content){
          $("#ajContactPanel").html(content);
          hideStatusWindow();
        }
      );
    }
  );
}


function contactSetupStatusButton(url,param){
  $("#buttonStatusContact").click(
    function(){
      showStatusWindow();
      $.post(url,param,
        function(content){
          $("#ajContactPanel").html(content);
          hideStatusWindow();
        }
      );
    }
  );
}

function contactSetupResetButton(url,param){
  $("#buttonResetContact").click(
    function(){
      showStatusWindow();
      $.post(url,param,
        function(content){
          $("#ajContactPanel").html(content);
          hideStatusWindow();
        }
      );
    }
  );
}

function contactSetupSearchForm(){
  $("#formContactSearch").submit(
    function(){
      showStatusWindow();
      
      $(this).ajaxSubmit(
        {
          type: 'get',
          dataType: 'html',
          success: 
            function(data,statusText){
              $('#ajContactGrid').show().html(data);
              $('#ajContactPanel').hide();
              $('#ajContactShowGrid').hide();
              $('#ajContactForm').remove();
              hideStatusWindow();
            },
        }
      );
      
      return false;
    }
  );
}

function contactSetupShowSearchGrid(){
  $('#ajContactShowGrid').click(
    function(e){
      $('#ajContactPanel').hide();
      $('#ajContactGrid').show();
      $('#ajContactForm').remove();
      $(this).hide();
    }
  );
}


function selectContact(e){
  $.get(this.href,{},
    function(content){
      $('#ajContactPanel').show().html(content);
      $('#ajContactGrid').hide();
      $('#ajContactShowGrid').show();
    }
  );
  e.preventDefault();
}

function contactSetupSearchGridSelect(){
  $('#gridContactSearch').find('a').click(selectContact);
}


function contactSetupEditTabs(){
  tabbar = "#contactTabBar";
  $("#tabContact").click(
    function(e){
      tabSelect(tabbar,this);
      $.get(this.href,{},
        function(content){
          $("#ajContactPanel").html(content);
        }
      );
      e.preventDefault();
    }
  );
  $("#tabContactCustomer").click(
    function(e){
      tabSelect(tabbar,this);
      $.get(this.href,{},
        function(content){
          $("#ajContactForm").html(content);
        }
      );
      e.preventDefault();
    }
  );
  $("#tabContactSupplier").click(
    function(e){
      tabSelect(tabbar,this);
      $.get(this.href,{},
        function(content){
          $("#ajContactForm").html(content);
        }
      );
      e.preventDefault();
    }
  );
  $("#tabContactOwner").click(
    function(e){
      tabSelect(tabbar,this);
      $.get(this.href,{},
        function(content){
          $("#ajContactForm").html(content);
        }
      );
      e.preventDefault();
    }
  );
}